package com.starhub.engine.ai.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * AI函数类型枚举
 */
@Getter
@AllArgsConstructor
public enum AiFunctionTypeEnum {

    /**
     * 搜索类型函数
     */
    SEARCH("SEARCH", "搜索类函数"),

    /**
     * 计算类型函数
     */
    CALCULATE("CALCULATE", "计算类函数"),

    /**
     * API调用类型函数
     */
    API_CALL("API_CALL", "API调用类函数"),

    /**
     * 数据库操作类型函数
     */
    DATABASE("DATABASE", "数据库操作类函数"),

    /**
     * 文件操作类型函数
     */
    FILE("FILE", "文件操作类函数"),

    /**
     * 自定义类型函数
     */
    CUSTOM("CUSTOM", "自定义函数");

    /**
     * 函数类型编码
     */
    private final String code;

    /**
     * 函数类型描述
     */
    private final String desc;
}